package com.stylefeng.guns.generator.engine.config;

/**
 * Dao模板生成的配置
 *
 * @author fengshuonan
 * @date 2017-05-07 22:12
 */
public class DaoConfig {

	private ContextConfig contextConfig;

	private String daoPathTemplate;
	private String xmlPathTemplate;

	private String packageName;

	public void init() {
		this.daoPathTemplate = "\\src\\main\\java\\" + contextConfig.getProPackage().replaceAll("\\.", "\\\\") + "\\modular\\" + contextConfig.getModuleName() + "\\dao\\{}Dao.java";
		this.xmlPathTemplate = "\\src\\main\\java\\" + contextConfig.getProPackage().replaceAll("\\.", "\\\\") + "\\modular\\" + contextConfig.getModuleName() + "\\dao\\mapping\\{}Dao.xml";
		this.packageName = contextConfig.getProPackage() + ".modular." + contextConfig.getModuleName() + ".dao";
	}

	public String getPackageName() {
		return packageName;
	}

	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	public String getDaoPathTemplate() {
		return daoPathTemplate;
	}

	public void setDaoPathTemplate(String daoPathTemplate) {
		this.daoPathTemplate = daoPathTemplate;
	}

	public String getXmlPathTemplate() {
		return xmlPathTemplate;
	}

	public void setXmlPathTemplate(String xmlPathTemplate) {
		this.xmlPathTemplate = xmlPathTemplate;
	}

	public ContextConfig getContextConfig() {
		return contextConfig;
	}

	public void setContextConfig(ContextConfig contextConfig) {
		this.contextConfig = contextConfig;
	}
}
